package com.kuang.mapper;
import org.apache.ibatis.annotations.Param;
import java.util.Collection;

import com.kuang.pojo.Orders;
import com.kuang.pojo.User2;

import java.util.List;
import java.util.Map;

/**
 * @Entity generator.domain.Orders
 */
public interface OrdersMapper {

    int deleteByPrimaryKey(Long id);

    int insert(Orders record);

    int insertSelective(Orders record);

    Orders selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(Orders record);

    int updateByPrimaryKey(Orders record);

    List<Orders> findAll3();

    List<Orders> findAll4();

    List<Orders> findAll5();

    //根据订单id查询订单，要求把下单用户的信息也查询出来
    //  使用ResultMap对所有字段进行映射
// 可以使用ResultMap设置user对象的属性的映射规则。
// ①resultMap定义，主要是对user对象的属性设置映射规则
    Orders findById(Integer id);

    // <!--Order和User关联的映射（使用association）-->
    Orders findById2(Integer id);

     Map<String,Object> findById99(Integer id);
    //根据id查询用户，并且要求把该用户所具有的角色信息也查询出来
    //1对多 一个用户多种角色
    User2 findById3(Integer id);

    int insertBatch(@Param("ordersCollection") Collection<Orders> ordersCollection);

    User2 findByUsername(String name);


}
